package com.honey.generator.java.extension.point;

import com.honey.compilation.java.AbstractJavaCompilation;

/**
 * 代码区域监听,本系统中将java文件划分如下几种区域:
 * 	<ul>
 * 		<li> 文件注释区域 </li>
 * 		<li> 导入包区域 </li>
 * 		<li> 类注释区域 </li>
 * 		<li> 属性区域 </li>
 * 		<li> 静态块区域 </li>
 * 		<li> 方法区域 </li>
 * 		<li> 内部类区域 </li>
 *  </ul>
 *  每块区域开始都会本类监听到.
 * @author Administrator
 *
 */
interface BeginAreaListener {
	
	/**
	 * 执行监听事件
	 * @param clazz 类
	 */
	public void doListener(AbstractJavaCompilation clazz);
	
}
